package com.lagou.homework3.no1;

/**
 * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 */
public class StringCount {
    public static void main(String[] args) {
        String test = "ABCD123!@#$%ab";
        //定义四个变量分别统计大写字母、小写字母、数字、其它字符的个数
        int upper = 0;//大写字母
        int lower = 0;//小写字母
        int number = 0;//数字
        int other = 0;//其它字符
        //将字符串转为char类型数组
        char[] tests = test.toCharArray();
        //循环char类型数组
        for(int i=0;i<tests.length;i++){
            char s = tests[i];
            //对获取的char类型内容进行判断
            if('A'<=s&&s<='Z'){//如果字符在A~Z之间则大写字母+1
                upper++;
            }else if('a'<=s&&s<='z'){//如果字符在a~z之间则小写字母+1
                lower++;
            }else if ('0'<=s&&s<='9'){//如果字符在0~9之间则数字+1
                number++;
            }else{//如果字符类型不属于上述三种则其它字符类型+1
                other++;
            }
        }
        //打印结果
        System.out.println("字符串中大写字母的个数是："+upper);
        System.out.println("字符串中小写字母的个数是："+lower);
        System.out.println("字符串中数字的个数是："+number);
        System.out.println("字符串中其它类型字符的个数是："+other);
    }
}
